//import { HTTP_REQUEST_URL, HEADER, TOKENNAME} from '@/config/app';
//import { toLogin, checkLogin } from '../libs/login';
//import store from '../store';


/**
 * 发送请求
 */
function baseRequest(url, method, data, {noAuth = false, noVerify = false})
{
  let Url = getApp().globalData.httpsUrl, header = getApp().globalData.HEADER;
  
 //  if (!noAuth) {
 //    //登录过期自动登录
	// if(!store.state.app.token && !checkLogin()){
	// 	toLogin();
	// 	return Promise.reject({msg:'未登陆'});
	// }
 //  }
  
  //if (store.state.app.token) header[TOKENNAME] = 'Bearer ' + store.state.app.token;
 
 
  return new Promise((reslove, reject) => {
     console.log(Url  + url)
	wx.request({
      url: Url  + url,
      method: method || 'GET',
      header: header,
      data: data || {},
      success: (res) => {
		  
        if (noVerify)
          reslove(res.data, res);
        else if (res.statusCode == 200)
          reslove(res.data, res);
        else if ([410000, 410001, 410002].indexOf(res.data.status) !== -1) {
		  //toLogin();
          reject(res.data);
        } else
          reject(res.errMsg || '系统错误');
      },
      fail: (msg) => {
        reject('请求失败');
      }
    })
  });
}

const request = {};

['options', 'get', 'post', 'put', 'head', 'delete', 'trace', 'connect'].forEach((method) => {
  request[method] = (api, data, opt) => baseRequest(api, method, data, opt || {})
});



export default request;